#pragma once

class Graphic_Quad
{
protected:
	hgeQuad		QuadPiece;
	Vector2D	vecPosition;
	Vector2D	vecSize;
public:
	// Draw from one Corner
	Graphic_Quad(float Width, float Height, Vector2D Position, DWORD COLOR);
	virtual ~Graphic_Quad();
	
	inline	hgeQuad *	GetQuad() { return &QuadPiece; }
	virtual void		ChangeValue(const Vector2D & Position, const float & Width, const float & Height);
	virtual void		ChangeValue(const float & Width, const float & Height);
	virtual void		ChangeValue(const Vector2D & Position);
	virtual void		ChangeValue(const DWORD & COLOR);
};